package com.fhao.java_gobang.model;

import com.fhao.java_gobang.enums.ResultStatus;
import lombok.Data;

//统一结果返回
@Data
public class Result<T> {
    private ResultStatus code;//状态码 200表示 成功, -2失败, -1表示用户未登录.
    private String errMsg;//错误信息
    private T data;//类型为 T 的数据.

    //成功
    public static <T> Result<T> success(T data) {
        Result<T> result = new Result<>();
        result.setCode(ResultStatus.SUCCESS);
        result.setErrMsg("");
        result.setData(data);
        return result;
    }

    //失败
    public static <T> Result<T> fail(String errMsg) {
        Result<T> result = new Result<>();
        result.setCode(ResultStatus.FAIL);
        result.setErrMsg(errMsg);
        result.setData(null);
        return result;
    }

}
